﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Controller;

public partial class ShowRelato : System.Web.UI.Page
{
    private DS_Lawyer.RelatoDataTable dtRelato
    {
        set { ViewState["dtRelato"] = value; }
        get
        {
            object o = ViewState["dtRelato"];
            if (o == null)
                return null;
            else
                return (DS_Lawyer.RelatoDataTable)o;
        }
    }


    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
           string idCliente = Request.QueryString["IDCliente"].ToString();
           cntrCliente objCntrCliente = new cntrCliente();
           DS_Lawyer.ClienteRow rowCliente = objCntrCliente.Select(idCliente);
           this.dtRelato = cntrRelato.SelectByCliente(idCliente);

           lblNomeCliente.Text = rowCliente.nome;
           lblCPF.Text = rowCliente.cpf;

           dtlRelatos.DataSource = this.dtRelato;
           dtlRelatos.DataBind();

           foreach (DataListItem item in dtlRelatos.Items)
           {
               Label lblAssunto = (Label)item.FindControl("lblAssunto");
               Label lblData = (Label)item.FindControl("lblData");

               lblAssunto.Text = this.dtRelato[item.ItemIndex].assunto;
               lblData.Text = this.dtRelato[item.ItemIndex].dataCadastro.ToString();
           }

        }
    }
    protected void btnRelator_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            DS_Lawyer.RelatoRow rowRelato = this.dtRelato.NewRelatoRow();

            rowRelato.idRelato = "";
            rowRelato.descricao = txtRelato.Text;
            rowRelato.dataCadastro = System.DateTime.Now;
            rowRelato.idCliente = Request.QueryString["IDCliente"].ToString();
            rowRelato.assunto = txtAssunto.Text.Trim();

            cntrRelato objCntrRelato = new cntrRelato();
            objCntrRelato.Save(rowRelato);
            txtRelato.Text = "";
            txtAssunto.Text = "";

            this.dtRelato = cntrRelato.SelectByCliente(rowRelato.idCliente);


            dtlRelatos.DataSource = this.dtRelato;
            dtlRelatos.DataBind();

            foreach (DataListItem item in dtlRelatos.Items)
            {
                Label lblAssunto = (Label)item.FindControl("lblAssunto");
                Label lblData = (Label)item.FindControl("lblData");

                lblAssunto.Text = this.dtRelato[item.ItemIndex].assunto;
                lblData.Text = this.dtRelato[item.ItemIndex].dataCadastro.ToString();
            }

        }
        catch (Exception ex)
        {

            throw (new Exception(ex.Message));
        }
    }
}
